package cn.ahaiahaixx.supemarketonline.dao;

import org.apache.ibatis.annotations.Mapper;

import cn.ahaiahaixx.supemarketonline.entity.TbAdminUser;
import cn.ahaiahaixx.supemarketonline.entity.TbTokenInfo;

/**
 * 数据访问层
 * @author Aiden Pearce
 *
 */
@Mapper
public interface TbAdminUserDAO {

  /**
   * 按照用户名查询用户信息
   * @param user 用户信息
   * @return 用户信息
   * @throws Exception 处理发生错误
   */
  TbAdminUser AdminqueryByKeyName(TbAdminUser user) throws Exception;

  /**
   * 按照主键查询用户信息
   * @param user 用户信息
   * @return 用户信息
   * @throws Exception 处理发生错误
   */
  TbAdminUser AdminqueryByKey(TbAdminUser user) throws Exception;

  /**
   * tokeinfo信息处理
   * @param tokenInfo token信息
   * @return 用户登录信息
   * @throws Exception 处理发生异常
   */
  TbAdminUser queryTokenAdminUser(TbTokenInfo tokenInfo) throws Exception;

  /**
   * 添加用户信息
   * @param tokenInfo token信息
   * @return 用户登录信息
   * @throws Exception 处理发生异常
   */
  int saveAdminUserToken(TbTokenInfo tokenInfo) throws Exception;

  /**
   * 修改用户信息
   * @param tokenInfo token信息
   * @return 用户登录信息
   * @throws Exception 处理发生异常
   */
  int updateTokenAminUser(TbTokenInfo tokenInfo) throws Exception;

  /**
   * 删除用户信息
   * @param tokenInfo token信息
   * @return 用户登录信息
   * @throws Exception 处理发生异常
   */
  int deleteTokenAdminUser(TbTokenInfo tokenInfo) throws Exception;
}
